/**
 * Copyright (C) 2006-2015 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。 
 * @title: Request2025DTO.java
 * @package com.jy.modules.match.pojo.request
 * @author HZM
 * @date 2015-1-20 下午7:39:10
 * @version v1.00
 * @description: TODO 合作机构债权额度申请
 */
package com.jy.modules.cims.data.interact.core.credit.request;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.NotBlank;
import org.springframework.validation.annotation.Validated;

import com.jy.modules.cims.data.interact.core.BaseHeaderRequestDTO;

@Validated
public class Request4024DTO extends BaseHeaderRequestDTO{

	/**额度申请编号*/
	@NotBlank(message="额度申请编号 applyId 不能为空")
	private String applyId;
	/**合作机构代码*/
	@NotBlank(message="合作机构代码 orgCode 不能为空")
	private String orgCode;
	/**开始日期*/
	@NotNull(message="开始日期 startDate 不能为空")
	private Date startDate;
	/**开始日期*/
	@NotNull(message="开始日期 endDate 不能为空")
	private Date endDate;
	/**申请债权总价值*/
	@NotNull(message="申请债权总价值 applyTotalValue 不能为空")
	private BigDecimal applyTotalValue;
	/**已分配债权总价值*/
	@NotNull(message="已分配债权总价值 transferedTotalValue 不能为空")
	private BigDecimal transferedTotalValue;
	/**债权价值标的日期*/
	@NotNull(message="债权价值标的日期 caculateDate 不能为空")
	private Date caculateDate;
	/**申请状态*/
	@NotBlank(message="申请状态 applyState 不能为空")
	private String applyState;
	
	/**约束信息描述*/
    @NotNull(message="约束信息描述 ckDataList 不能为空")
    @Size(min=1, message="约束信息描述 ckDataList 不能为空")
    private List<RequestCkDataListDTO> ckDataList;
    
	public String getApplyId() {
		return applyId;
	}
	public void setApplyId(String applyId) {
		this.applyId = applyId;
	}

	public String getOrgCode() {
		return orgCode;
	}
	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}
	public Date getStartDate() {
		return startDate;
	}
	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}
	public Date getEndDate() {
		return endDate;
	}
	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}
	public BigDecimal getApplyTotalValue() {
		return applyTotalValue;
	}
	public void setApplyTotalValue(BigDecimal applyTotalValue) {
		this.applyTotalValue = applyTotalValue;
	}
	public BigDecimal getTransferedTotalValue() {
		return transferedTotalValue;
	}
	public void setTransferedTotalValue(BigDecimal transferedTotalValue) {
		this.transferedTotalValue = transferedTotalValue;
	}
	public Date getCaculateDate() {
		return caculateDate;
	}
	public void setCaculateDate(Date caculateDate) {
		this.caculateDate = caculateDate;
	}
	public String getApplyState() {
		return applyState;
	}
	public void setApplyState(String applyState) {
		this.applyState = applyState;
	}
	public List<RequestCkDataListDTO> getCkDataList() {
		return ckDataList;
	}
	public void setCkDataList(List<RequestCkDataListDTO> ckDataList) {
		this.ckDataList = ckDataList;
	}

	
	
}
